<?php
namespace App\Models\Relations;

/**
 *
 * @author Joker
 *        
 */
trait UserExtsTrait
{
    
    /**
     *  一对多 获取用户充值记录
     */
    public function charges() 
    {
        return $this->hasMany('App\Models\UserCharge','user_id','id');
    }
    
    /**
     * 一对多，用户积分流水
     */
    public function creditLog()
    {
        return $this->hasMany('App\Models\UserScoreStream','user_id','id');
    }
    
    /**
     * 一对多，获取用户收藏记录
     */
    public function collects()
    {
        return $this->hasMany('App\Models\UserCollect','user_id','id');
    }
    
    /**
     * 一对多 用户收藏的工作
     */
    public function jobs()
    {
        return $this->hasMany('App\Models\UserJobsCollect','user_id','id');
    }
    
    
    /**
     * 一对多，获取用户考试记录
     */
    public function exams()
    {
        return $this->hasMany('App\Models\UserExamHistory','user_id','id');
    }
    
    /**
     * 一对一获取用户积分信息
     */
    public function score()
    {
        return $this->hasOne('App\Models\UserScore','user_id','id');
    }
    
    /**
     * 一对一 获取用户扩展信息 
     */
    public function other()
    {
        return $this->hasOne('App\Models\UserOther','user_id','id');
    }
    
}